import axios from 'axios'

/**
 * Axios的主要配置,还可以继续加入更多的配置栏目
 * 配置栏目如下:
   baseURL: 'https://some-domain.com/api/', 所有请求头的前缀
   timeout: 1000,  最长请求时间
   headers: {'X-Custom-Header': 'foobar'}  请求头
 */
const service = axios.create({
	baseURL: 'https://www.evogodz.cn/', 
})

/** 添加请求拦截器
 * 在发送请求之前做些什么
 */
service.interceptors.request.use(
	function (config) {
        console.log("前端发送请求了")
		return config
	},
	//对请求错误做些什么
	function (error) {
        console.log("前端发送请求了但是报错了")
		console.log(error)
		return Promise.reject(error)
	}
)

/** 添加响应拦截器
 * 范围内的状态码都会触发该函数。
 */
service.interceptors.response.use(
	function (response) {
		console.log("请求发送成功了并返回了数据")
		// dataAxios 是 axios 返回数据中的 data
		const dataAxios = response.data
		// 这个状态码是和后端约定的
		const code = dataAxios.reset
		return dataAxios
	},
	//对响应错误做点什么
	function (error) {
        console.log("请求发送失败了并返回了错误")
		console.log(error)
		return Promise.reject(error)
	}
)

export default service